package com.xjscrm.console.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
@ApiModel("智能应答返回对象")
public class FaqReplyVo {
    @ApiModelProperty("智能应答方案主键ID")
    private Long id;
    @ApiModelProperty("商户ID")
    private Long merId;


    @ApiModelProperty("名称")
    private String name;


    @ApiModelProperty("使用类型（0-长期使用;1-指定时间生效）")
    private Integer useType;


    @ApiModelProperty(" 指定开始日期(yyyy-MM-dd)")
    private String useDayStart;


    @ApiModelProperty("指定结束日期(yyyy-MM-dd)")
    private String useDayEnd;


    @ApiModelProperty("指定开始时间(HH-mm)")
    private String timeStart;


    @ApiModelProperty(" 指定结束时间(HH-mm)")
    private String timeEnd;


    @ApiModelProperty("应答频率最小值(秒)")
    private Integer rateMin;


    @ApiModelProperty("应答频率最大值(秒)")
    private Integer rateMax;


    @ApiModelProperty("客户应答开关(0-关闭;1-开启)")
    private Integer customerSwitch;


    @ApiModelProperty("客户类型(0-全部客户；1-部分客户)")
    private Integer customerType;


    @ApiModelProperty("客户企业标签选项(0-含任意标签；1-含所有标签；2-未打任何标签)")
    private Integer customerEnterpriseTagOpt;


    @ApiModelProperty("客户企业标签列表")
    private String customerEnterpriseTags;


    @ApiModelProperty(" 客户添加日期开始值")
    private String customerCreateDayStart;


    @ApiModelProperty("客户添加日期结束值")
    private String customerCreateDayEnd;


    @ApiModelProperty("客户备注选项(0-无备注；1-有备注)")
    private Integer customerRemarkOpt;


    @ApiModelProperty("性别(0-未知；1-男；2-女)")
    private Integer customerGenders;


    @ApiModelProperty("群应答开关(0-关闭；1-开启)")
    private Integer groupSwitch;


    @ApiModelProperty("群类型(0-全部客户；1-部分客户)")
    private Integer groupType;


    @ApiModelProperty("群名关键词选项(0-含任意关键词；1-含所有关键词)")
    private Integer groupNameKeywordOpt;


    @ApiModelProperty("群名关键词列表")
    private String groupNameKeywords;


    @ApiModelProperty("群标签选项(0-含任意标签；1-含所有标签；2-未打任何标签)")
    private Integer groupTagOpt;


    @ApiModelProperty("群标签列表")
    private String groupTags;


    @ApiModelProperty("群成员角色列表(0-群主；1-管理员；2-普通成员)")
    private String groupMemberIdentitys;


    @ApiModelProperty("群成员人数最小值")
    private Integer groupMemberTotalMin;


    @ApiModelProperty("群成员人数最大值")
    private Integer groupMemberTotalMax;


    @ApiModelProperty("群建群日期开始值(yyyy-MM-dd)")
    private String groupCreateDayStart;


    @ApiModelProperty("群建群日期结束值(yyyy-MM-dd)")
    private String groupCreateDayEnd;


    @ApiModelProperty(" 排除白名单(0-不选择；1-选择)")
    private Integer excludeWhitelist;


    @ApiModelProperty("排除系统中的其他机器人(0-不选择；1-选择)")
    private Integer excludeRobot;


    @ApiModelProperty("关键词应答开关(0-关闭；1-开启)")
    private Integer keywordSwitch;


    @ApiModelProperty("关键词应答触发是否@我(0-否；1-是)")
    private Integer keywordTriggerAtMe;


    @ApiModelProperty("关键词应答自己能否触发(0-否；1-是)")
    private Integer keywordTiggerMyself;


    @ApiModelProperty("关键词应答同一对象同一问题不重复回复发开关(0-否；1-是)")
    private Integer keywordTiggerSame;


    @ApiModelProperty("关键词应答同一对象同一问题不重复回复时间值(分)")
    private Integer keywordTiggerSameReplyTime;


    @ApiModelProperty("关键词应答回复是否带上问题(0-否；1-是)")
    private Integer keywordReplyQuest;


    @ApiModelProperty("关键词应答回复是否@发送方(0-否；1-是)")
    private Integer keywordReplyAtSender;


    @ApiModelProperty("关键词应答引导语")
    private String keywordGuide;


    @ApiModelProperty("图片应答开关(0-不选择;1-选择)")
    private Integer imgSwitch;


    @ApiModelProperty(" 图片应答每分钟发送多少条图片才回复开关（0-关；1-开启）")
    private Integer imgTraggerPerSecondSend;


    @ApiModelProperty("图片应答一分钟收到同一对象多少张图片才回复")
    private Integer imgTraggerPerSecondSendNum;


    @ApiModelProperty("图片应答回复同一对象后多少时间内不在回复开关(0-关;1-开)")
    private Integer imgReplyRepeat;


    @ApiModelProperty("图片应答回复同一对象回复后忽略接下来的图片时间值（单位分）")
    private Integer imgReplyRepeatTime;


    @ApiModelProperty("图片应答回复消息列表")
    private String imgMsgDatas;


    @ApiModelProperty("默认应答开关(0-关闭;1-开启)")
    private Integer defaultSwitch;


    @ApiModelProperty(" 默认应答触发是否@我(0-否；1-是)")
    private Integer defaultTriggerAtMe;


    @ApiModelProperty("默认应答回复是否@发送方(0-否；1-是)")
    private Integer defaultReplyAtSender;


    @ApiModelProperty("默认应答同一对象同一问题不重复回复开关（0-否；1-是）")
    private Integer defaultTiggerSame;


    @ApiModelProperty("默认应答同一对象同一问题不重复回复时间值(分)")
    private Integer defaultTiggerSameReplyTime;


    @ApiModelProperty("默认应答回复消息列表")
    private String defaultMsgDatas;

    @ApiModelProperty("默认应答回复延迟时间（单位：秒）")
    private Integer defaultReplyDelayTime;

    @ApiModelProperty("创建时间")
    private Integer createTime;
    @ApiModelProperty("修改时间")
    private Integer updateTime;

    @ApiModelProperty("是否排除用户(0:不开启 1：开启)")
    private Integer openExclude;

    @ApiModelProperty("排除客户企业标签选项(0-含任意标签；1-含所有标签；2-未打任何标签)")
    private Integer excludeCustomerEnterpriseTagOpt;

    @ApiModelProperty("排除客户企业标签列表")
    private String excludeCustomerEnterpriseTags;

    @ApiModelProperty("排除当日新增客户（0：不排除，1：排除）")
    private Integer excludeNewCustomer;

    @ApiModelProperty("排除客户添加日期开始值")
    private String excludeCustomerCreateDayStart;

    @ApiModelProperty("排除客户添加日期结束值")
    private String excludeCustomerCreateDayEnd;

    @ApiModelProperty("排除客户备注选项(0-无备注；1-有备注)")
    private Integer excludeCustomerRemarkOpt;

    @ApiModelProperty("排除性别(0-未知；1-男；2-女)")
    private Integer excludeCustomerGenders;

    private List<FaqReplyQuestionVo> faqReplyQuestionDtoList;

    @ApiModelProperty("被该方案应用的机器人ID列表")
    private List<Long> usedDeviceUniqueIds;
}
